function add(a, b, c) {
    return a + b + c;
    // console.log(a + b + c + d);
}
// 三个参数每次给一个
// let result=add(1,2,3);
// 函数柯里化
function curry(fn) {
    // 函数嵌套函数，内部函数会被返回到外部，并得以执行
    // 慢慢收集拿到的参数
    let judge = (...args) => {
        if (args.length == fn.length) return fn(...args)
        return (...arg) => judge(...args, ...arg)
    }
    return judge
}
let addcurry = curry(add);
console.log(addcurry(1)(2)(3))